package cn.ylz.ylmall.account.service;

import cn.ylz.ylmall.account.pojo.param.RoleAddNewParams;
import cn.ylz.ylmall.account.pojo.param.RoleAddParams;
import cn.ylz.ylmall.account.pojo.param.RoleUpdateParams;
import cn.ylz.ylmall.account.pojo.vo.PageData;
import cn.ylz.ylmall.account.pojo.vo.RoleListVO;
import cn.ylz.ylmall.account.pojo.vo.RoleStandardVO;
import cn.ylz.ylmall.account.pojo.vo.UserPermissionVO;

import java.util.List;

public interface IRolerService {
    void addnew(RoleAddNewParams roleAddNewParams);
    void delete(Long id);
    void update(Long id, RoleUpdateParams roleUpdateParams);
    RoleStandardVO getStandardById(Long id);
    PageData<RoleListVO> list(Integer pageNum);

    void add(Long roleId, RoleAddParams param);

    List<UserPermissionVO> PermissionsById(Long roleId);
}
